//Source file: C:\\javier\\mario\\Java\\taladro\\instrucciones\\Instruccion.java

package taladro.instrucciones;

import java.util.*;
import taladro.control.*;
import taladro.maquina.Maquina;
import taladro.instrucciones.evento.InstruccionListener;

/**
 * <p>
 * </p>
 */
public abstract class Instruccion implements Runnable 
{
   
   /**
    * /////////////////////////////////////
    * associations
    * <p>
    * </p>
    */
   protected boolean seleccionada;
   protected Maquina maquina;
   public InstruccionListener listener;
   
   /**
    * /////////////////////////////////////
    * access methods for associations
    * @return taladro.maquina.Maquina
    * @roseuid 3F341CC303D7
    */
   public Maquina getMaquina() 
   {
    return maquina;    
   }
   
   /**
    * @param maquina
    * @roseuid 3F341CC40035
    */
   public void setMaquina(Maquina maquina) 
   {
        this.maquina = maquina;    
   }
   
   /**
    * /////////////////////////////////////
    * operations
    * <p>
    * Does ...
    * </p><p>
    * </p>
    * @roseuid 3F341CC40085
    */
   public abstract void ejecutar();
   
   /**
    * @roseuid 3F37D7CB0121
    */
   public void cancelar() 
   {   
       maquina.cancelar();    
   }
   
   /**
    * @param listener
    * @roseuid 3F38013800E4
    */
   public void setListener(InstruccionListener listener) 
   {
        this.listener = listener;    
   }
   
   /**
    * @return String = 0
    * @roseuid 3F41BE7200C7
    */
   public abstract String toString();

public boolean isSeleccionada() {
	return seleccionada;
}

public void setSeleccionada(boolean seleccionada) {
	this.seleccionada = seleccionada;
}
}
